MIME 타입
✒️ 2025-05-16 10:50 내용 수정
파일 또는 바이트 집합의 성격과 형식
- 참고 자료 : mdn web docs HTTP MIME Types
타입/하위타입조합으로 표시하고, 추가적인 정보를 위한 파라미터를 추가할 수 있다.
type/subtype;parameter=value
| 타입 | 하위 타입 | 설명 |
|---|---|---|
| application | 모든 종류의 이진 데이터 | |
| json | json 데이터 | |
| octet-stream | 특정 하위 타입이나 알려진 하위 타입이 없는 이진 데이터 문서 | |
| x-www-urlencoded | query string 형태 | |
| text | 텍스트 형식의 데이터 | |
| plain | 일반 텍스트 | |
| csv | csv 형식 | |
| html | html 형식 | |
| css | css 형식. html에서 style을 작성할 때 기본 형식이 text/css로 적용됨 | |
| javascript | javascript 형식. html에서 script를 작성할 때 기본 형식이 text/javascript로 적용됨 | |
| font | woff, ttf, otf | 글꼴/서체 데이터 |
| image | bmp, gif, png, jpeg, webp | 이미지 파일 |
| video | mp4, H264, webm, ogg | 비디오 파일 |
| audio | wave, wav, x-wav, x-pn-wav, webm , ogg | 오디오 또는 음악 데이터 |
| multipart | 여러 컴포넌트 조각으로 구성된 문서로, 각 부분은 고유한 개별 MIME를 가질 수 있음 | |
| form-data | 브라우저에서 서버로 완성된 HTML Form 내용을 전송할 때 사용 |

- Percent encoding : url에서 특별한 용도를 가지는 문자들이다.
- 참고 자료 : wikipedia Percent-encoding
&,=등은 query string에서 구분자나 값 표시 등으로 사용하기 때문에 해당 문자 자체를 전달하려면 percent encoding을 사용해야 한다.
| 문자 | encoding | 문자 | encoding | 문자 | encoding | 문자 | encoding |
|---|---|---|---|---|---|---|---|
| 공백 | %20 |
! |
%21 |
" |
%22 |
# |
%23 |
$ |
%24 |
% |
%25 |
& |
%26 |
' |
%27 |
( |
%28 |
) |
%29 |
* |
%2A |
+ |
%2B |
, |
%2C |
/ |
%2F |
: |
%3A |
; |
%3B |
= |
%3D |
? |
%3F |
@ |
%40 |
[ |
%5B |
] |
%5D |